local tArgs = {...}
local err = true
local sil = false
local function findArg(arg)
 for _,v in ipairs(tArgs) do
  if v == arg then
   return true
  end
 end
 return false
end

if findArg("-s") or findArg("--silent") then
 sil = true
end
if findArg("-c:SYSTEM_CACHE") or findArg("--cache:SYSTEM_CACHE") then
 err = false
 if not sil then
  gui.printBootInfo("Reloading system assembly cache")
  gui.printBootWarning("Enumerating system assemblies...")
 else
  kernel.writeSyslog("Reloading system assembly cache")
  kernel.writeSyslog("Enumerating system assemblies...")
 end
 kernel.loadSystemAssemblies(sil)
end
if findArg("-c:USER_CACHE") or findArg("--cache:USER_CACHE") then
 err = false
 if not sil then
  gui.printBootInfo("Reloading user assembly cache")
  gui.printBootWarning("Enumerating user assemblies...")
 else
  kernel.writeSyslog("Reloading user assembly cache")
  kernel.writeSyslog("Enumerating user assemblies...")
 end
 kernel.loadUserAssemblies(sil)
end
if #tArgs < 1 then
 gui.printAppInfo("kernel", "arguments not specified")
 return
elseif err then
 gui.printAppInfo("kernel", "specify cache to reload")
 return
end